package com.tsunami.auth.service.auth;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tsunami.authority.dto.auth.ServerSaveDTO;
import com.tsunami.authority.dto.auth.ServerUpdateDTO;
import com.tsunami.authority.entity.auth.Server;
import com.tsunami.base.R;
import com.tsunami.user.model.SysUser;

import java.util.List;

/**
 * <p>
 * 服务管理 服务类
 * </p>
 *
 * @author lx
 * @since 2021-11-29
 */
public interface IServerService extends IService<Server> {

    /**
     * 分页服务列表
     * @param data
     * @return
     */
    R selectPageList(Server data);

    Server saveServer(SysUser user,ServerSaveDTO data);

    /**
     * 服务代码是否已存在
     * @param serverCode
     * @return
     */
    boolean isExist(String serverCode);

    /**
     * 删除
     */
    boolean remove(List<Long> ids);

    /**
     * 更新
     * @param user
     * @param data
     * @return
     */
    Server updateUser(SysUser user, ServerUpdateDTO data);
    /**
     * 校验服务编码是否唯一
     *
     * @param code 服务编码
     * @return 结果
     */
    public boolean checkCodeUnique(String code);

}
